package com.fumin.dto;

import com.fumin.model.SysAclModule;
import com.fumin.model.SysDept;
import com.google.common.collect.Lists;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.springframework.beans.BeanUtils;

import java.util.List;

/**
 * 前台用到的树结构的每个对象
 * @Author xiayuxuanmin
 * @Date 2019/11/1
 * @Description
 */
@Setter
@Getter
@ToString
public class AclModuleLevelDto extends SysAclModule {
    //子权限模块集合
    private List<AclModuleLevelDto> aclModuleList = Lists.newArrayList();

    //权限模块下面可用的权限点集合
    private List<AclDTO> aclList = Lists.newArrayList();

    /**
     * 把一个dept转换为一个AclModuleLevelDto对象
     * @param aclModule
     * @return
     */
    public static AclModuleLevelDto adapt(SysAclModule aclModule){
        AclModuleLevelDto dto = new AclModuleLevelDto();
        BeanUtils.copyProperties(aclModule,dto);
        return dto;
    }
}
